package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.IndustryDO;
import com.triones.ljr.entity.vo.IndustryVO;

import java.util.List;

/**
 * 行业分类
 */
public interface IndustryService {

    /**
     * 行业分类列表
     * @return
     */
    List<IndustryVO> industryList();

    /**
     * 行业分类列表（分页）
     * @param keyword
     * @param pageQuery
     * @return
     */
    TableDataInfo<IndustryVO> pageList(String keyword, PageQuery pageQuery);

    /**
     * 新增
     * @param dto
     * @return
     */
    boolean add(IndustryDO dto);

    /**
     * 修改
     * @param dto
     * @return
     */
    boolean edit(IndustryDO dto);

    /**
     * 详情
     * @param id
     * @return
     */
    IndustryVO getInfo(Long id);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean remove(Long id);

    /**
     * 检查唯一性
     * @param dto
     * @return
     */
    boolean checkNameUnique(IndustryDO dto);
}
